package com.lvtulife.paas.gtd.service;

import com.lvtulife.common.service.BaseServiceI;
import com.lvtulife.paas.gtd.bean.HabitVo;
import com.lvtulife.paas.gtd.entity.GtdHabit;

import java.util.List;

/**
 * GtdHabit 表数据服务层接口
 */
public interface GtdHabitServiceI extends BaseServiceI<GtdHabit> {

    /**
     * 保存习惯内容
     *
     * @param vo
     * @return
     */
    Long saveHabit(HabitVo vo);

    /**
     * 更改所属目标
     *
     * @param id
     * @param branchAimId
     */
    void changeAim(Long id, Long branchAimId);

    /**
     * 获取习惯编号
     *
     * @param id
     * @return
     */
    String getHabitNo(Long id);

    /**
     * 设置星标
     *
     * @param id
     */
    void setHabitStar(Long id);

    /**
     * 加入至事务处理
     *
     * @param id
     * @param affairId
     */
    void joinPool(Long id, Long affairId);

    List<HabitVo> findHabit();
}